package cn.zhibang.yygh2.service.hosp.service;

import cn.zhibang.yygh2.model.model.hosp.Department;
import cn.zhibang.yygh2.model.vo.hosp.DepartmentQueryVo;
import cn.zhibang.yygh2.model.vo.hosp.DepartmentVo;
import org.springframework.data.domain.Page;

import java.util.List;
import java.util.Map;

public interface DepartmentService {

    /**
     * 上传科室信息
     * @param paramMap
     */
    void save(Map<String, Object> paramMap);



    /**
     * 分页查询
     *
     * @param page              当前页码
     * @param limit             每页记录数
     * @param departmentQueryVo 查询条件
     * @return
     */
//注意：这里的Page对象是org.springframework.data.domain.Page，而非mybatis中的Page
    Page<Department> selectPage(Integer page, Integer limit, DepartmentQueryVo departmentQueryVo);

    /**
     * 删除科室（医院编号、科室编号）
     * @param hoscode
     * @param depcode
     */
    void remove(String hoscode, String depcode);

    /**
     * 根据医院编号，查询医院所有科室列表
     * @param hoscode
     * @return
     */
    List<DepartmentVo> findDeptTree(String hoscode);


    //查询排班详细信息（医院编号、科室编号、工作日期）
    String getDeptName(String hoscode, String depcode);




}
